-- 先获取锁的值
local current = redis.call('get', KEYS[1])

-- 检查锁是否存在且值匹配
if current == ARGV[1] then
    -- 释放锁
    return redis.call('del', KEYS[1])
end

-- 锁不存在或值不匹配，返回0
return 0